/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package umbook.beans;

import java.io.Serializable;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import umbook.entity.Usuarios;
import umbook.controller.UsuariosController;

/**
 *
 * @author marce
 */
@ManagedBean
@SessionScoped
public class InsertarUsuarioBean implements Serializable {
    
     private Integer idUser;
     private String nomUser;
     private String apeUser;
     private String mailUser;
     private String passUser;
     private Date fechaNacUser;
     private int rolUser;
     
     private UsuariosController controlador = new UsuariosController();

    public String getApeUser() {
        return apeUser;
    }

    public void setApeUser(String apeUser) {
        this.apeUser = apeUser;
    }

    public Date getFechaNacUser() {
        return fechaNacUser;
    }

    public void setFechaNacUser(Date fechaNacUser) {
          SimpleDateFormat formato = new SimpleDateFormat("yyyy-MM-dd");
        try {
            this.fechaNacUser = formato.parse(formato.format(fechaNacUser));
        } catch (ParseException ex) {
            System.out.println(ex.getStackTrace()); 
        }
    }

    public Integer getIdUser() {
        return idUser;
    }

    public void setIdUser(Integer idUser) {
        this.idUser = idUser;
    }

    public String getMailUser() {
        return mailUser;
    }

    public void setMailUser(String mailUser) {
        this.mailUser = mailUser;
    }

    public String getNomUser() {
        return nomUser;
    }

    public void setNomUser(String nomUser) {
        this.nomUser = nomUser;
    }

    public String getPassUser() {
        return passUser;
    }

    public void setPassUser(String passUser) {
        this.passUser = passUser;
    }

    public int getRolUser() {
        return rolUser;
    }

    public void setRolUser(int rolUser) {
        this.rolUser = rolUser;
    }
     
     
    public String insertarUsuario(){
    
        
        
        /*toma lo que viene de agregarUsuario form y e instancia un usuario.*/
        Usuarios nuevoUsuario = new Usuarios(nomUser, apeUser, mailUser, passUser,fechaNacUser, rolUser);
        
        if(controlador.agregarUsuario(nuevoUsuario)){
        
            return "Agregado";
        }else{
        
            return "Problema para agregar";
        }
        
        
        
    }
    
    
}
